TOP

एसक्यूएल UNION स्टेटमेंट

SQL UNION विवरण

UNION ऑपरेटर का उपयोग दो या दो से अधिक SELECT कथनों के परिणाम सेट को संयोजित करने के लिए किया जाता है।

  • UNION में प्रत्येक SELECT कथन में स्तंभों की संख्या समान होनी चाहिए
  • कॉलम में भी समान डेटा प्रकार होने चाहिए
  • प्रत्येक SELECT कथन में कॉलम भी उसी क्रम में होने चाहिए

  • UNION सिंटेक्स

    SELECT column_name(s) FROM table1
    UNION
    SELECT column_name(s) FROM table2
    

    UNION ALL सिंटैक्स

    UNION ऑपरेटर डिफ़ॉल्ट रूप से केवल विशिष्ट मानों का चयन करता है। डुप्लिकेट मानों की अनुमति देने के लिए, UNION ALL का उपयोग करें:

    SELECT column_name(s) FROM table1
    UNION ALL
    SELECT column_name(s) FROM table2
    
    परिणाम सेट में कॉलम नाम आमतौर पर पहले SELECT कथन में कॉलम नामों से मेल खाते हैं।

    प्रदर्शन डेटाबेस

    इस ट्यूटोरियल में हम प्रसिद्ध उदाहरण डेटाबेस "Northwind" का उपयोग करेंगे।

    नीचे तालिका "Customers" ("ग्राहक") से एक नमूना है:

    CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
    1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
    2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
    3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
    4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
    5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

    और तालिका "Suppliers" ("आपूर्तिकर्ता") से नमूना:

    SupplierIDSupplierNameContactNameAddressCityPostalCodeCountryPhone
    1Exotic LiquidCharlotte Cooper49 Gilbert St.LondonaEC1 4SDUK(171) 555-2222
    2New Orleans Cajun DelightsShelley BurkeP.O. Box 78934New Orleans70117USA(100) 555-4822
    3Grandma Kelly's HomesteadRegina Murphy707 Oxford Rd.Ann Arbor48104USA(313) 555-5735
    4Tokyo TradersYoshi Nagase9-8 Sekimai Musashino-shiTokyo100Japan(03) 3555-5011
    5Cooperativa de Quesos 'Las Cabras'Antonio del Valle SaavedraCalle del Rosal 4Oviedo33007Spain(98) 598 76 54

    SQL UNION उदाहरण

    निम्नलिखित SQL कथन ग्राहक और आपूर्तिकर्ता तालिकाओं से शहरों (केवल अलग-अलग मान) का चयन करता है:

    Run SQLSELECT City FROM Customers 
    UNION 
    SELECT City FROM Suppliers 
    ORDER BY City
    
    यदि कुछ ग्राहकों या आपूर्तिकर्ताओं का शहर एक ही है (City), तो प्रत्येक शहर केवल एक बार निर्दिष्ट किया जाएगा क्योंकि UNION केवल अलग-अलग मानों का चयन करता है। डुप्लिकेट मानों का चयन करने के लिए UNION ALL का भी उपयोग करें!

    SQL UNION ALL उदाहरण

    निम्नलिखित SQL कथन ग्राहक और आपूर्तिकर्ता दोनों तालिकाओं से शहरों (डुप्लिकेट मान भी) का चयन करता है:

    Run SQLSELECT City FROM Customers 
    UNION ALL 
    SELECT City FROM Suppliers 
    ORDER BY City
    

    SQL UNION साथ में WHERE

    निम्नलिखित SQL कथन ग्राहक और आपूर्तिकर्ता दोनों तालिकाओं से जर्मन शहरों (केवल अलग-अलग मान) का चयन करता है:

    Run SQLSELECT City, Country FROM Customers 
    WHERE Country = 'Germany' 
    UNION 
    SELECT City, Country FROM Suppliers 
    WHERE Country = 'Germany' 
    ORDER BY City
    

    SQL UNION ALL साथ में WHERE

    निम्नलिखित SQL कथन ग्राहक और आपूर्तिकर्ता दोनों तालिकाओं से जर्मन शहरों (डुप्लिकेट मान भी) का चयन करता है:

    Run SQLSELECT City, Country FROM Customers 
    WHERE Country = 'Germany' 
    UNION ALL 
    SELECT City, Country FROM Suppliers 
    WHERE Country = 'Germany' 
    ORDER BY City
    

    एक अन्य SQL UNION उदाहरण

    निम्नलिखित SQL कथन सभी ग्राहकों और आपूर्तिकर्ताओं को सूचीबद्ध करता है:

    Run SQLSELECT 'Customer' AS Type, ContactName, City, Country 
    FROM Customers 
    UNION 
    SELECT 'Supplier', ContactName, City, Country 
    FROM Suppliers
    

    ध्यान दें कि उपरोक्त "AS Type" एक उपनाम है। SQL उपनाम का उपयोग किसी तालिका या कॉलम को अस्थायी नाम देने के लिए किया जाता है। उपनाम केवल अनुरोध की अवधि के लिए मौजूद है। इसलिए, यहां हमने "Type" नामक एक अस्थायी कॉलम बनाया है जो इंगित करता है कि संपर्क "ग्राहक" है या "विक्रेता"।